home *** CD-ROM | disk | FTP | other *** search
- #include <stdlib.h>
- #include "SDL.h"
-
- int main()
- {
- /* reserviere datenstrukturen für Video*/
- SDL_Surface *display;
- SDL_Surface *image;
- int vm;
-
- /* initialisiere SDL */
- if (SDL_Init(SDL_INIT_VIDEO) < 0)
- {
- printf("SDL konnte nicht initialisiert werden: %s\n", SDL_GetError());
- exit(-1);
- }
- printf("SDL erfolgreich initialisiert!\n");
-
- /* lege Bildschirmgröße fest */
- vm = SDL_VideoModeOK(640, 512, 8, SDL_HWSURFACE);
- if (vm == 0) vm = SDL_VideoModeOK(640, 512, 8, SDL_SWSURFACE);
- printf("mögliche Farbtiefe: %d\n", vm);
- if (vm > 0)
- {
- display = SDL_SetVideoMode(640, 512, vm, SDL_SWSURFACE);
- }
- else
- {
- printf("Konnte kein Display der Auflösung 640 x 512 öffnen: %s\n", SDL_GetError());
- exit(-1);
- }
-
- /* lade Bild in SDL_Surface */
- image = SDL_LoadBMP("SDL_Title.bmp");
- if (image == NULL)
- {
- printf("Konnte Bild nicht laden: %s\n", SDL_GetError());
- }
-
-
- /* zeige Bild an */
- SDL_BlitSurface(image, NULL, display, NULL);
- SDL_Flip(display);
- SDL_Delay(3000);
-
- /* räume SDL auf */
- SDL_FreeSurface(image);
- printf("Verlasse SDL...\n");
- atexit(SDL_Quit);
- }
-